package com.system.api.setting.entity.po;

import jakarta.validation.constraints.NotNull;
import lombok.*;
import lombok.experimental.Accessors;
import org.yang.database.orm.entity.BaseModel;

import static com.system.common.constant.MessageConstant.COMPANY_ID_EMPTY;


/**
 * 字典目录实体
 * @author lslands
 * @date 2024/5/18 23:08
 * @description: @Transient 该注解表明只是作数据存储传输，没和表对应（表中没有该字段）
 */
@Data
@AllArgsConstructor
@Builder
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class SysDict extends BaseModel {


    /**
     * 名称
     * @mock 状态
     * @required
     */
    private String name;

    /**
     * 编码(唯一)
     * @mock enabled
     * @required
     */
    private String code;
    /**
     * 描述
     * @mock 描述
     */
    private String description;

    public SysDict() {
    }

    public SysDict(Long id, Integer enabled, Integer revision) {
        super(id, enabled, revision);
    }
}